package com.zhongfl.crm.service;

import com.zhongfl.crm.model.LxUser;
import com.zhongfl.crm.request.LxUserRequest;

import java.util.List;

/**
 * @author wang.yuchuan
 * @date 2018/9/19
 */
public interface LxUserService {

    /**
     * 根据条件查询励销所有用户
     * @param lxUserRequest 查询条件
     * @return 用户列表
     */
    List<LxUser> findUserList(LxUserRequest lxUserRequest);

    /**
     * 根据励销Id查询励销所有用户
     * @param lxId 查询条件
     * @return 用户列表
     */
    LxUser findByLxId(Long lxId);

    /**
     * 根据部门id查找用户
     * @param departmentId
     * @return
     */
    List<LxUser> findByDepartmentId(Long departmentId);

    /**
     * 新增用户
     * @param lxUser
     */
    void insertUser(LxUser lxUser);

    /**
     * 根据id删除用户
     * @param lxId
     */
    void deletedUserById(Long lxId);

    /**
     * 根据id更新用户
     * @param lxUser
     */
    void updateUserById(LxUser lxUser);

    /**
     * 查询全部用户
     * @return 用户数据对象集合
     */
    List<LxUser> findAllUser();

    /**
     * 将所有匹配状态改为'NO'
     */
    void setAllMatchStatusToNo();

    LxUser findByStaffCode(String staffCode);
}
